import { Position, Location, Uri } from "vscode"
import { existsSync, statSync } from "fs"
/**
 * 判断是否存在该路径的文件
 * @param path 路径
 * @returns 存在返回文件位置，不存在返回undefined
 */
export function returnLocation(path: string) {
  const fileType = ["\\index.vue", ".vue", "\\index.js", ".js", ""] // 项目中路径一般有这些后缀
  for (let item of fileType) {
    // 存在文件并且非文件夹，existsSync会将文件夹也当作文件
    if (existsSync(path + item) && !statSync(path + item).isDirectory()) {
      return new Location(Uri.file(path + item), new Position(0, 0))
    }
  }
}
